package me.zhengjie.dao;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;

/**
* 
* @TableName iws_mes_nest
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@TableName("iws_mes_nest")
public class MesNest implements Serializable {

    /**
    * 物料的唯一标识
    */
    @NotBlank(message="[物料的唯一标识]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("物料的唯一标识")
    @Length(max= 50,message="编码长度不能超过50")
    private String itemBarCode;
    /**
    * 物料的编号
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("物料的编号")
    @Length(max= 50,message="编码长度不能超过50")
    private String materialCode;
    /**
    * 物料的名称
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("物料的名称")
    @Length(max= 50,message="编码长度不能超过50")
    private String materialName;
    /**
    * 物料的数量
    */
    @ApiModelProperty("物料的数量")
    private Double inventoryQuantity;
    /**
    * 物料的计量单位
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("物料的计量单位")
    @Length(max= 50,message="编码长度不能超过50")
    private String unit;
    /**
    * 物料的规格描述
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("物料的规格描述")
    @Length(max= 50,message="编码长度不能超过50")
    private String specs;
    /**
    * 物料的批次号
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("物料的批次号")
    @Length(max= 50,message="编码长度不能超过50")
    private String batchCode;
    /**
    * 冻结（0冻结/1启用）
    */
    @ApiModelProperty("冻结（0冻结/1启用）")
    private Integer disable;
    /**
    * 冻结时间
    */
    @ApiModelProperty("冻结时间")
    private Date disableDate;
    /**
    * 冻结原因
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("冻结原因")
    @Length(max= 50,message="编码长度不能超过50")
    private String disableDes;
    /**
    * 冻结备注
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("冻结备注")
    @Length(max= 50,message="编码长度不能超过50")
    private String disableNotes;
    /**
    * 异常状态标记
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("异常状态标记")
    @Length(max= 50,message="编码长度不能超过50")
    private String abnormal;
    /**
    * 入库时间
    */
    @ApiModelProperty("入库时间")
    private Date createDate;
    /**
    * 原物料的生产厂家
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("原物料的生产厂家")
    @Length(max= 50,message="编码长度不能超过50")
    private String manufacturers;
    /**
    * 用于标识载具的唯一编码
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("用于标识载具的唯一编码")
    @Length(max= 50,message="编码长度不能超过50")
    private String containerCode;
    /**
    * 原料、辅料、半成品
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("原料、辅料、半成品")
    @Length(max= 50,message="编码长度不能超过50")
    private String materialCategory;
    /**
    * 3F 1.在制品 2.实体物料
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("3F 1.在制品 2.实体物料")
    @Length(max= 50,message="编码长度不能超过50")
    private String material;
    /**
    * 入厂时间
    */
    @ApiModelProperty("入厂时间")
    private Date entryTime;
    /**
    * 半成品
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("半成品")
    @Length(max= 50,message="编码长度不能超过50")
    private String supplierCustomer;
    /**
    * 仓库
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("仓库")
    @Length(max= 50,message="编码长度不能超过50")
    private String warehouse;
    /**
    * 发出仓位
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("发出仓位")
    @Length(max= 50,message="编码长度不能超过50")
    private String issuePosition;
    /**
    * 操作人
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("操作人")
    @Length(max= 50,message="编码长度不能超过50")
    private String operator;
    /**
    * 操作时间
    */
    @ApiModelProperty("操作时间")
    private Date operationTime;
    /**
    * Color
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("Color")
    @Length(max= 50,message="编码长度不能超过50")
    private String color;
    /**
    * MeasurementMethod
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("MeasurementMethod")
    @Length(max= 50,message="编码长度不能超过50")
    private String measurementMethod;
    /**
    * MeedleCount
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("MeedleCount")
    @Length(max= 50,message="编码长度不能超过50")
    private String meedleCount;
    /**
    * Size
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("Size")
    @Length(max= 50,message="编码长度不能超过50")
    private String size;
    /**
    * SizePage
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("SizePage")
    @Length(max= 50,message="编码长度不能超过50")
    private String sizePage;
    /**
    * WorkingNo
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("WorkingNo")
    @Length(max= 50,message="编码长度不能超过50")
    private String workingNo;
    /**
    * 产品类型
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("产品类型")
    @Length(max= 50,message="编码长度不能超过50")
    private String productType;
    /**
    * 包装方式
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("包装方式")
    @Length(max= 50,message="编码长度不能超过50")
    private String packagingMethod;
    /**
    * 特殊工艺
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("特殊工艺")
    @Length(max= 50,message="编码长度不能超过50")
    private String specialProcess;
    /**
    * 程式名
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("程式名")
    @Length(max= 50,message="编码长度不能超过50")
    private String programName;
    /**
    * 编织机器
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("编织机器")
    @Length(max= 50,message="编码长度不能超过50")
    private String weavingMachine;
    /**
    * HCBanderole
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("HCBanderole")
    @Length(max= 50,message="编码长度不能超过50")
    private String hcbanderole;
    /**
    * composition
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("composition")
    @Length(max= 50,message="编码长度不能超过50")
    private String composition;
    /**
    * Qclab
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("Qclab")
    @Length(max= 50,message="编码长度不能超过50")
    private String qclab;
    /**
    * 包装配比
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("包装配比")
    @Length(max= 50,message="编码长度不能超过50")
    private String packagingRatio;
    /**
    * 自检状态(1自检)
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("自检状态(1自检)")
    @Length(max= 50,message="编码长度不能超过50")
    private String selfCheckStatus;
    /**
    * 缸号
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("缸号")
    @Length(max= 50,message="编码长度不能超过50")
    private String cylinderNumber;
    /**
    * 采购单
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("采购单")
    @Length(max= 50,message="编码长度不能超过50")
    private String purchaseOrder;

}
